#include <iostream>
#include <cstdio>
#include <cstring>
#include <errno.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>

void my_perror(const char *info)
{
    fprintf(stderr, "%s: %s\n", info, strerror(errno));
}

int main()
{
    int fd = open("log.txt", O_RDONLY); // 必定失败
    if(fd < 0)
    {
        perror("open");
        //my_perror("my_open");
        return 1;
    }




//    // stdout
//    printf("helo printf 1\n");
//    fprintf(stdout, "hello fprintf 1\n");
//    fputs("hello fputs 1\n", stdout);
//
//    // stderr
//    fprintf(stderr, "hello fprintf 2\n");
//    perror("hello perror 2");
//
//    // cout
//    std::cout << "hello cout 1" << std::endl;
//
//    // cerr
//    std::cerr << "hello cerr 2" << std::endl;

    return 0;
}
